// Learn cc.Class:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
// Learn Attribute:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html

cc.Class({
    extends: cc.Component,

    properties: {
        labelShow: {
            default: null,
            type: cc.Label
        }

    },


    // LIFE-CYCLE CALLBACKS:

    onLoad() {

        // if (cc.sys.isNative) {
        //     window.io = SocketIO;
        // } else {
        //     window.io =require('socket.io');
        // }

        cc.log("onLoad begin");
        let socket = io.connect("http://localhost:3000");
        socket.on('hello', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "hello";
        });
        socket.on('connect', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "connect";
        });

        socket.on('connected', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "connect" + msg;
        });

        socket.on('connection', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "connection";
        });
        socket.on('get', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "get";
        });

        socket.on('disconnect', (msg) => {
            cc.log("msg is " + msg);
            this.labelShow.string = "disconnect";
        });
        cc.log("onLoad end");
    },

    start() {

    },

    // update (dt) {},
});